package org.andengine.input.sensor.location;

import android.location.Location;
import android.os.Bundle;

/**
 * (c) 2010 Nicolas Gramlich
 * (c) 2011 Zynga Inc.
 *
 * @author Nicolas Gramlich
 * @since 10:39:23 - 31.10.2010
 */
public interface ILocationListener {
    // ===========================================================
    // Constants
    // ===========================================================

    // ===========================================================
    // Methods
    // ===========================================================

    /**
     * @see {@link android.location.LocationListener#onProviderEnabled(String)}
     */
    public void onLocationProviderEnabled();

    /**
     * @see {@link android.location.LocationListener#onLocationChanged(android.location.Location)}
     */
    public void onLocationChanged(final Location pLocation);

    public void onLocationLost();

    /**
     * @see {@link android.location.LocationListener#onProviderDisabled(String)}
     */
    public void onLocationProviderDisabled();

    /**
     * @see {@link android.location.LocationListener#onStatusChanged(String, int, android.os.Bundle)}
     */
    public void onLocationProviderStatusChanged(final LocationProviderStatus pLocationProviderStatus, final Bundle pBundle);
}
